#include "u_Time.h"
#include "bsp_port.h"
#include "Modbus_Master.h"
#include "User_App.h"
#include "u_Oled.h"

/************************************************************************************************/
// APP层数据
void Ti_RUN_LED_event(void)
{
    // 添加需要执行的程序
    LED_RUN_TOGG;
}
// 定时刷新OLED
void Ti_OLED_event(void)
{
}
// 定时获取水温
void Ti_WATER_TEM_event(void)
{
}
// 时钟
void Ti_Clock_event(void)
{
}
void Ti_NTC_TEMP_event(void)
{
}

// 定时获取 执行板 数据
void Ti_GET_CO_event(void)
{
    uint16_t Receive_Data_Buff[6] = {0};
    // mb_write_single_reg(0x01, MB_W_HEAT_START, 1);

    if (mb_read_reg(0x01, MB_RW_HEAT_SWITCH, 6, Receive_Data_Buff) == MB_OK)
    {
        info.m_OnlineFlag = 1;
        info.m_Heat_Switch = Receive_Data_Buff[0];        // 加热开关
        info.m_Valve_Switch = Receive_Data_Buff[1];       // 阀门开关
        info.m_KettleFlag = Receive_Data_Buff[2];         // 水壶检测标志 1有0无
        info.m_SpillFlag = Receive_Data_Buff[3];          // 水溢出标志 1溢出0无溢出
        info.m_Heat_Tim = Receive_Data_Buff[4];           // 剩余加热时间
        info.m_Water_Value = Receive_Data_Buff[5] / 10.0; // 剩余水量
    }
    else
    {
        info.m_OnlineFlag = 0;
    }
    Ti_Update_Data();
}
// 定时获取 探测板 数据
void Ti_GET_EX_event(void)
{
    uint16_t Receive_Data_Buff[4] = {0};

    // mb_write_single_reg(0x02, MB_W_HEAT_START, 1);
    mb_read_reg(0x02, 0x0020, 2, Receive_Data_Buff);

    //    info.m_Water_Temp = Receive_Data_Buff[0];
    //    info.m_Water_Site = Receive_Data_Buff[1];
}
